import mongoose from '../dbHelper';
import { defaultSchemaExtend, defaultSchemaOptions } from "../config/index";

const Schema = mongoose.Schema;

const DlyadminAigoodsSchema = new Schema(Object.assign({
  name: { type: String, required: true }, // 商品名称
  type: { type: String, required: true }, // 类型 ai 或 jiance
  price: { type: Number, required: true }, // 商品价格
  integral: { type: Number, required: true }, // 商品积分
  // 赠送的积分
  giveintegral: { type: Number, required: true }, // 赠送的积分

  img: { type: String, required: false }, // 商品图片
  status: { type: String, required: false, default: '1' }, // 商品状态 0 下架 1 上架
  // 对应库存
  stock: { type: String, required: false, default: '0' }, // 商品库存
  // 对应销量
  sales: { type: String, required: false, default: '0' }, // 商品销量
  // 对应商品详情
  detail: { type: String, required: false }, // 商品详情
  timenum: { type: String, required: false }, // 消费的商品时长
  selectTiemtype: { type: String, required: false }, //时间类型 1天 2月 3年
  lineprice: { type: String, required: false }, // 划线价格
  sort: { type: String, required: false, default: '0' }, // 排序


  // 操作的人
  // operator: { 
  //   // 管理adminuserid
  //   userid: { type: Schema.Types.ObjectId, ref: 'Adminuser', required: false },
  //   // 操作时间
  //   operatetime: { type: Date, required: false },

  //   // 操作人
  //   operatename: { type: String, required: false },

  //  }, // 操作人
}, defaultSchemaExtend), defaultSchemaOptions);

const DlyadminAigoods = mongoose.model('DlyadminAigoods', DlyadminAigoodsSchema, 'DlyadminAigoodss');

DlyadminAigoods.updateMany({
  type: { $exists: false },
}, {
  $set: {
    type: 'ai'
  }
})

export const typeMap = new Map([
  ['ai', 'ai积分'],
  ['jiance', '检测积分'],
  ['qianchuanQY', '千川全域']
])

export default DlyadminAigoods